package com.example.hangzhou.welbeing.mytestdemoapp.designPatterns.ObserverModel.model;

import com.example.hangzhou.welbeing.mytestdemoapp.designPatterns.ObserverModel.inter.Observer;

import java.util.ArrayList;
import java.util.List;


/**
 * 杭州惟君医疗科技有限公司14
 * Created by 20433 on 2018/5/18
 *
 * @desc 东风山河绿，春已不折柳，繁花看不尽，处处惹人留
 * @desc 佛祖镇楼，bug辟容易
 */

public class Subject {

    private List<Observer> observers = new ArrayList<Observer>();
    private int state;

    public int getState() {
        return state;
    }

    public void setState(int state) {
        this.state = state;
        notifyAllObservers();
    }


    public void attach(Observer myobserver) {
        observers.add(myobserver);
    }

    public void notifyAllObservers() {
        for (Observer observer : observers) {
            observer.update();
        }
    }


}
